package util

import (
	"gorm.io/driver/mysql"
	"gorm.io/gorm"
)

// GOrm 全局注册
var GOrm *gorm.DB

func GetGormDB() (*gorm.DB, error) {
	// 获取配置文件
	config := Cfg.Mysql

	// 连接数据库
	cnf := config.User + ":" + config.Password + "@tcp(" + config.Ip + ":" + config.Port + ")/" +
		config.DatabaseName + "?charset=" + config.Charset + "&parseTime=True&loc=Local"

	db, err := gorm.Open(mysql.Open(cnf), &gorm.Config{})
	if err != nil {
		return nil, err
	}

	// 将 GORM 实例赋值给全局变量
	GOrm = db
	
	// db.AutoMigrate(&YourModel{})

	return db, nil
}
